|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenGrundausbau
de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenErweitert
de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
de.bsvrz.ste.stealgsba.algorithmen.stau.StauAlg
public class StauAlg
Diese Klasse implementiert den Steuerungsalgorithmus Stau.
Dieser Steuerungsalgorithmus erkennt Stausituationen und sichert diese in stromaufwärtiger Richtung ab. Zugleich werden im Staubereich Geschwindigkeitsbeschränkungen und andere unpassende Schaltungen unterdrückt. Der Steuerungsalgorithmus kann auch zur Absicherung von Staus auf Ausfahrtsrampen verwendet werden.
Nested Class Summary | |
---|---|
private class |
StauAlg.StauThread
Thread zur Bearbeitung der Maßnahmeanforderungen. |
Field Summary | |
---|---|
private de.bsvrz.dav.daf.main.config.Aspect |
m_aspMassnahmeanforderung
Aspekt zum Versand der Maßnahmenanforderung. |
private de.bsvrz.dav.daf.main.config.Aspect |
m_aspPassivierungFahrstreifen
Aspekt für den Empfang . |
private de.bsvrz.dav.daf.main.config.AttributeGroup |
m_atgPassivierungFahrstreifen
Attributgruppe für den Empfang der Fahrstreifenpassivierung. |
private de.bsvrz.dav.daf.main.ClientDavInterface |
m_connection
Schnittstellen, die die logische Verbindung zum Datenverteiler repräsentiert. |
private de.bsvrz.dav.daf.main.config.DataModel |
m_dataModel
Schnittstelle zum Zugriff auf Objekte und Eigenschaften eines Datenmodells. |
private static de.bsvrz.sys.funclib.debug.Debug |
m_debug
Stellt Methoden für die Debugausgabe zur Vefügung. |
private de.bsvrz.ste.stealgsba.algorithmusrahmen.Massnahmenbearbeitung |
m_mab
Objekt für die Massnahmenbearbeitung. |
private boolean |
m_neueFahrstreifenPassivierungErhalten
Flag, neue Daten über die Fahrstreifenpassivierung erhalten. |
private de.bsvrz.dav.daf.main.ResultData |
m_passivierungFahrStreifen
Datensatz der Parameter passivierte Fahrstreifen. |
private java.lang.Object |
m_sync
Objekt zur Synchornisation. |
private java.lang.String |
m_typUrsacheneinheit
Typ der zu bearbeitenden Ursacheneinheit. |
private java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> |
m_ursacheneinheiten
Liste der Ursacheneinheiten. |
private boolean |
m_verknuepfungMqAlsUnd
Übergabeparameter -verknuepfungMqAlsUnd=true/false Defaultwert=false |
Fields inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenErweitert |
---|
m_ursacheneinheitTypen |
Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface |
---|
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION |
Constructor Summary | |
---|---|
StauAlg()
Konstruktor. |
Method Summary | |
---|---|
boolean |
empfaengerAnmeldenObjekt(de.bsvrz.dav.daf.main.ClientReceiverInterface instanz,
de.bsvrz.dav.daf.main.config.SystemObject objekt,
de.bsvrz.dav.daf.main.config.AttributeGroup atg,
de.bsvrz.dav.daf.main.config.Aspect asp)
Für ein Objekt Attributgruppe/Aspekt Kombination am Datenverteiler anmelden. |
private de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit |
getUrsacheneinheit(de.bsvrz.dav.daf.main.config.SystemObject objUe)
Gibt das Objekt Ursacheneinheit für das angegebene SystemObjekt zurück. |
void |
initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection)
|
static void |
main(java.lang.String[] args)
Statische Methode für das Starten des Programms. |
de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit |
objektUrsacheneinheitErstellen(de.bsvrz.dav.daf.main.config.DynamicObject obj)
|
void |
parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList)
|
void |
starteBerechnung()
|
void |
update(de.bsvrz.dav.daf.main.ResultData[] results)
|
private void |
updateDatenUrsacheneinheiten()
Diese Methode aktualisiert für alle Ursacheneinheiten die Daten der Fahrstreifenpassivierung. |
void |
updateEinzelMassnahme(de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit ue,
de.bsvrz.ste.stealgsba.algorithmusrahmen.EinzelMassnahme einzelMassnahme)
|
private void |
updateUrsachenEinheiten()
Aktualisiert die interne Liste der Ursacheneinheiten. |
void |
updateUrsachenEinheiten(java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> addedUrsacheneinheiten,
java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> removedUrsacheneinheiten)
|
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau |
---|
getUrsacheneinheitEinzelmassnahme, getUrsachenEinheitEinzelmassnahmenAktiv, getUrsachenEinheitEinzelmassnahmenInaktiv |
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenErweitert |
---|
erzeugeMassnahmenanforderung, erzeugeMassnahmenanforderungen, getConnection, gibStatusBeruecksichtigung, gibUrsacheneinheitAktivitaet, gibUrsacheneinheiten, gibUrsacheneinheitenTyp, gibUrsacheneinheitStatus, sendeUrsacheneinheitStatus, setzeCallbackObjekt, setzeStatus, setzeStatusAutomatik, setzeStatusImmerFalsch, setzeStatusImmerWahr, setzeUrsachenEinheitAktiv |
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenGrundausbau |
---|
dataRequest, empfängerAnmeldenObjekt, getArgumentList, getAspektVersand, getDeltaPruefen, getZyklusLaenge, getZyklusOffset, gibAnlage, isMindesstandzeitAlsNachlaufzeit, isRequestSupported, isSpontan, loescheMassnahmenanforderung, objektListeErstellen, quelleAbmeldenObjekt, quelleAnmeldenObjekt, senderAnmeldenObjekt, setzeCallbackObjekt, versendeMassnahmenanforderungAspekt, verwalteSemiautomatik |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.ISituationsbearbeitung |
---|
getConnection, gibAnlage, gibUrsacheneinheitAktivitaet, gibUrsacheneinheiten, gibUrsacheneinheitenTyp, setzeCallbackObjekt, setzeStatus |
Methods inherited from interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IMassnahmenbearbeitung |
---|
erzeugeMassnahmenanforderung, erzeugeMassnahmenanforderungen, getConnection, gibAnlage, gibUrsacheneinheitAktivitaet, gibUrsacheneinheiten, gibUrsacheneinheitStatus, setzeCallbackObjekt |
Field Detail |
---|
private static de.bsvrz.sys.funclib.debug.Debug m_debug
private de.bsvrz.dav.daf.main.ClientDavInterface m_connection
private de.bsvrz.dav.daf.main.config.DataModel m_dataModel
private final java.lang.String m_typUrsacheneinheit
private java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> m_ursacheneinheiten
private de.bsvrz.dav.daf.main.config.AttributeGroup m_atgPassivierungFahrstreifen
private de.bsvrz.dav.daf.main.config.Aspect m_aspMassnahmeanforderung
private de.bsvrz.dav.daf.main.ResultData m_passivierungFahrStreifen
private java.lang.Object m_sync
private de.bsvrz.ste.stealgsba.algorithmusrahmen.Massnahmenbearbeitung m_mab
private de.bsvrz.dav.daf.main.config.Aspect m_aspPassivierungFahrstreifen
private boolean m_neueFahrstreifenPassivierungErhalten
private boolean m_verknuepfungMqAlsUnd
Constructor Detail |
---|
public StauAlg()
Festlegung, für welche Typen von Ursacheneineheiten der Algorithmus arbeiten soll. Instanziierung des Objekts für die Massnahmenbearbeitung.
Method Detail |
---|
public void parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList) throws java.lang.Exception
parseArguments
in interface de.bsvrz.sys.funclib.application.StandardApplication
parseArguments
in class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenGrundausbau
java.lang.Exception
public static void main(java.lang.String[] args)
args
- Kommandozeilen-Parameterpublic void initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection) throws java.lang.Exception
initialize
in interface de.bsvrz.sys.funclib.application.StandardApplication
initialize
in class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
java.lang.Exception
public void starteBerechnung()
starteBerechnung
in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmus
private de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit getUrsacheneinheit(de.bsvrz.dav.daf.main.config.SystemObject objUe)
objUe
- SystemObjekt der Ursacheneinheit.
null
.private void updateDatenUrsacheneinheiten()
private void updateUrsachenEinheiten()
public de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit objektUrsacheneinheitErstellen(de.bsvrz.dav.daf.main.config.DynamicObject obj)
objektUrsacheneinheitErstellen
in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener
public void updateEinzelMassnahme(de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit ue, de.bsvrz.ste.stealgsba.algorithmusrahmen.EinzelMassnahme einzelMassnahme)
updateEinzelMassnahme
in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitErweiterung
updateEinzelMassnahme
in class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
public void updateUrsachenEinheiten(java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> addedUrsacheneinheiten, java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> removedUrsacheneinheiten)
updateUrsachenEinheiten
in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener
public boolean empfaengerAnmeldenObjekt(de.bsvrz.dav.daf.main.ClientReceiverInterface instanz, de.bsvrz.dav.daf.main.config.SystemObject objekt, de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp)
instanz
- Instanz.objekt
- Objekt.atg
- Attributgruppe.asp
- Aspekt.
public void update(de.bsvrz.dav.daf.main.ResultData[] results)
update
in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |